package com.dfrz.problem.dao;

import java.util.List;

import com.dfrz.problem.model.ProjectInfo;

public interface ProjectDao {
	/**
	 * 增加项目信息
	 * @param projectInfo
	 * @return
	 */
	public boolean addProjectInfo(ProjectInfo projectInfo);
	/**
	 * 删除项目信息
	 * @param projectInfo
	 */
	void deleteProject(ProjectInfo projectInfo);
	/**
	 * 修改项目信息
	 * 通过ID
	 * @param projectInfo
	 * @return
	 */
	void updateProject(ProjectInfo projectInfo);
	/**
	 * 获取项目信息
	 * 通过id
	 * @param projectId
	 * @return
	 */
	public ProjectInfo getProjectInfo(Integer projectId);
	/**
	 * 获取所有项目信息
	 */
	public List<ProjectInfo> getAllProjectInfos();
	/**
	 * 根据项目经理Id获取项目信息
	 * @param pmId
	 * @return
	 */
	public List<ProjectInfo> getProjectInfos(Integer pmId);
	
	/**
	 * 创建默认项目
	 */
	public void createProject();
}
